[Contents] [Index] [Help] [Browse <] [Browse >]


  SINCRONIZACION DE UN CD DE AUDIO CON EL SCALAmm400:      Por: ElEcTrA
 -----------------------------------------------------

**INTRODUCCION**

  Para  esas  personas  que  se  dedican  como  yo  a montajes de vídeo y a
realizar  presentaciones  multimedia  con  el  fantástico ScalaMM400, voy a
proponer  aquí  una  aplicación  más  que funciona vía Arexx, y que permite
playear  un  CD  de  audio para añadir una determinada pista de audio a una
presentación.

  Este  sistema  es  muy  útil,  ya  que te reproduce mediante el CD-Rom la
canción que elijas de tu CD preferido, y a parte puedes añadir a esto algún
tipo de complemento sonoro o efectos con samples o módulos reproducidos por
el propio Amiga.


**ELABORACION DEL SCRIPT AREXX**

  Dicho  esto  vayamos  directamente  al asunto.  Como todos sabréis, en el
ScalaMM  podéis  dotar a los 'Scripts' de diversas propiedades como son las
cortinillas,  los tiempos, los sonidos, parámetros de tipo Arexx...  A este
último  tipo de datos me voy a referir.  Con los scripts (aquí sub-scripts)
Arexx  puedes  gobernar  órdenes externas al Scala para el control de otros
programas  que  estén  en  ese  momento cargados o en funcionamiento.  Y el
ejemplo  que  aquí  nos  ocupa  controlará  el  reproductor de Compact Disc
'YACDPlay'.   Por tanto, para probar esta aplicación debéis tener instalado
este programa, que lo podéis encontrar en el CD-Rom Amiga.Info-1.

  Con  este programa vienen una serie de scripts Arexx para controlarlo por
otros elementos externos al mismo. En nuestro caso, va a ser el ScalaMM.

  Primero  debemos  elaborar el script Arexx que se pondrá en el Scala para
hacer que el YACDPlay reproduzca la canción que queramos.
  Para  no  complicarle la vida a nadie voy a poner el script tal y como lo
debéis  poner.   De este modo, lo único que debeis hacer es cortar y copiar
este  texto  y  salvarlo  como 'CDplay-1.AREXX'.  Tras esto lo meteis en el
directorio SYS:Arexx.
  Es  IMPORTANTE decir que este es el script para reproducir la pista 1 del
CD  que  tengáis  metido en el CD-Rom.  Debeis por tanto clonar este script
unas cuantas veces y hacer en cada uno de ellos los cambios necesarios para
reproducir  las  pistas 2, 3, 4...  y así hasta la 20 (a no ser que tengáis
que reproducir pistas más altas). Aquí os indicaré los cambios a realizar.


 ___(Se supone que esto son tijeras)
|

8><----------------------------C-O-R-T-A-R-----------------------------><8

/* $VER: 1.2 © 1994 by Frank Würkner.                                    */

SIGNAL ON SYNTAX                            /* Chequea sintáxis          */
SIGNAL ON ERROR                             /* Chequea si hay error      */
OPTIONS FAILAT 6                            /* Ignora alarmas            */
ADDRESS 'YACDP'                             /* Envío al YACDP            */

/* ------------------------ BEGIN OF YOUR CODE -----------------------   */

'GETVAR STATUS'

if (STATUS < 3) then                        /* Sale si no hay CD Audio   */
do
  'REQUESTER DUMMY "ERROR DE AREXX" "PON UN CD DE AUDIO DENTRO" "OK"'
  EXIT
end

PLAYTRACK 1        /*  <-- Esto se cambia según la pista a reproducir.   */


/* ------------------------- END OF YOUR CODE ------------------------   */
EXIT

SYNTAX:
SAY "AREXX error at line" SIGL ":" ERRORTEXT(RC)
EXIT

ERROR:
SAY "YACDP error at line" SIGL ":" ERR
EXIT

8><----------------------------C-O-R-T-A-R-----------------------------><8



  Bueno,  pues  este  es el código del script Arexx.  Como veis, el comando
PLAYTRACK  x sirve para decirle al YACDPlay qué pista debe reproducir.  Por
tanto,  en cada copia de este script que hagáis debeis cambiar el número de
pista    y   renombrar   el   archivo   resultante   como   CDplay-2.AREXX,
CDplay-3.AREXX... etc.


**ELABORACION DEL SCRIPT EN EL SCALAmm400**

  Una  vez  hecho el script y debidamente guardado nos vamos al ScalaMM400.
En  el  menú  principal tenemos los distintos parámetros de cada página, de
izquierda  a  derecha.  Son el número de página (No), el nombre (Pagename),
la  cortinilla  (Wipe),  la duración (Pause), los efectos de audio o música
(Sound),  los  ejecutables  (Execute), los modos de Genlock (Genlock) y las
variables  (Variables).   Algunos de ellos podrían permanecer ocultos, pero
eso  se  soluciona  reconfigurando  los  tamaños de cada área; para ello se
pulsa  el  ratón  señalando  entre  medio  de  dos  áreas (salen dos líneas
amarillas  verticales)  y  sin  soltar  movemos el ratón (el tamaño varía).
Tambien  podemos  hacer  que  el  órden  de los parámetros sea distinto, de
manera  que  aparezca antes el parámetro 'Execute' que el 'Wipe', por poner
un ejemplo.  Para ello nos vamos al menú 'System...' y pulsamos las flechas
de  la  primera  barra  de la izquierda hasta que ponga 'Scala EX'; y ahora
pinchamos el área a mover y la arrastramos al lugar que queramos, igual que
se hace con las páginas para ordenarlas de posición.
  A  nosotros, el parámetro o área que nos interesa es el 'Execute', porque
será el que mande la señal al YACDPlay para poner en marcha la reproducción
del CD, por tanto debemos tenerlo visible.

  Empezamos   por   elaborar  los  rótulos  que  necesitemos  para  nuestra
producción videográfica.  Lo más habitual es que estos rótulos partan de un
color  liso  estático, normalmente de negro.  La pantalla primera será, por
tanto  un negro total con duración controlada por ratón (pause modo ratón).
Tras  esta  pantalla  vendrán los títulos, animaciones o lo que te apetezca
poner.
  Al  final  puedes  poner  otra salida a negro con duración controlada por
ratón (útil para pasar a vídeo).
  Y  ahora  viene el tema de la música.  Deseas que cuando pulses 'RUN!' la
pantalla  permanezca en negro total mientras comienza la grabación de vídeo
y  al pulsar el botón derecho del ratón comience a sonar el CD a la vez que
comienzan  los  rótulos  a  verse  por la pantalla.  Pues bien, para lograr
esto,  has  de  insertar  una  página entre el Negro inicial y los primeros
rótulos.  Esta página ha de ser otro negro total, con duración (pause)=3, y
que entre con la cortinilla «CUT» (al corte).
  Pero  además  debe  llevar  el comando Arexx que elaboramos al principio.
Para  ponerlo  aquí:
  1- Pulsas el área 'EXECUTE' de esta página (este segundo negro total).
  2- Eliges el tipo de comando a ejecutar:
         Workbench....comando del Workbench
         AREXX........script Arexx (*este es el que hay que seleccionar*)
         None.........ninguno
         CLI..........comando del CLI
     Eliges en el gadget cíclico la opción 'AREXX'.
  3- Ahora  haces  un  doble-click sobre el gadget que hay a la derecha del
      anterior y te sale el requester para cargar el script.
  4- Te  vas  a  SYS:Aexx  (donde  guardaste  el  script)  y  eliges el que
      corresponda  a  la  pista  de  audio  que  vas  a  reproducir,  p.ej:
      CDplay-5.AREXX.
  5- Pulsas 'OK' (sales del requester) y de nuevo 'OK'. 
      NOTA: La opción 'Wait?' la dejas desconectada.

  Graba  el  script por si hay un "Guru" que no lo pierdas.  Ahora sales al
Workbench  y  abres un CLI para ejecutar el REXXMAST.  Si no lo ejecutas no
sirve de nada lo anterior.


**COMPROBACION DEL FUNCIONAMIENTO**

  Bueno,  pues  vamos  a  ver  qué debe ocurrir al pulsar 'Run!'.  Antes de
nada,  decir  que  el  YACDPlay debe estar abierto, y que antes de poner en
marcha  el  script  del  Scala (Run!) convendría que playearas los primeros
segundos de cualquier canción.  Esto se hace por dos motivos:
  a- Para comprobar que el YACDPlay está funcionando correctamente.
  b- Para  preparar  la  reproducción, ya que el YACDPlay tarda algo más en
      comenzar a reproducir la canción la primera vez después de abrirlo.

  Tras  esta  breve comprobación nos vamos al ScalaMM400 y pulsamos por fin
el 'Run!'.
  Naturalmente,  en  el  ejemplo  puesto,  la  pantalla  se  pone negra por
completo,  ya  que se está ejecutando la página 'Negro Total' primera.  Así
permanecerá hasta pulsar el ratón (pusimos el Pause en modo ratón).
  Al  pulsar  el botón derecho del ratón se lee el script Arexx y vemos que
el CD-Rom busca la pista número 5, que fue la programada en el ejemplo.
  Todo  esto ocurre durante la página del segundo 'Negro Total', cuya pausa
se  fijó  en  '3', que es lo que el YACDPlay tardará en buscar y comenzar a
reproducir la pista que tú le hayas dicho. (por lo menos en mi CD-Rom 4x).
  Tras esto, y justo cuando la música comienza, los rótulos hacen aparición
y comienza toda la secuencia prevista con la música del CD.


**SECUENCIA DE FINALIZACION**

  El  YACDPlay  trae consigo más scripts como el Fade In, Fade Out, Stop...
Sería  bueno  poner por ejemplo un Arexx Fade Out en la página de salida de
los  rótulos,  en el último 'Negro Total'.  En mi CD-Rom, que es un Hitachi
7730 de 4x no funcionan los Fade In-Out, y entonces tengo que recurrir a la
mesa de mezclas de audio.  Pero si alguno prueba lo del Fade y le funciona,
puede automatizar toda la secuencia ahorrándose lo de la mesa de mezclas.



  Pues  ya  está, así de fácil.  Tal vez he explicado demasiado las cosas o
me he enrollado un poco para la chorradita que en realidad es.  No obstante
lo  hago  por  si  hay alguien que nunca ha trabajado con el Arexx (como me
pasaba a mí). De este modo creo que entenderá todo a la perfección.
  De  todos  modos  si  alguna  persona  se interesa por lo escrito en este
artículo  o lo prueba y no le sale, me puede mandar un E-Mail para intentar
solucionar lo que sea entre los dos.


     O N L Y    A M I G A    M A K E S    I T    P O S S I B L E   ! !

© By ElEcTrA, (José J. Barceló) Málaga    E-Mail: jelectra@lettera.skios.es

                      =--------------------------------=
 ---------------------|  Articulos    Menu Principal   |--------------------
                      =--------------------------------=

Converted on 02 Aug 1997 with RexxDoesAmigaGuide2HTML 2.1 by Michael Ranner .